import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import App from './App.vue'
// 引入axios、vue-axios模块
import axios from 'axios'
import VueAxios from 'vue-axios'
// 引入路由模块
import router from './router'

// 创建应用实例
const app =createApp(App)

// 挂载ElementPlus
app.use(ElementPlus)
// 挂载路由
app.use(router)
/**
 * axios
 * 1. axios.create()创建axios实例
 * 2. axios.defaults.baseURL设置默认请求地址
 * 3. axios.defaults.withCredentials设置跨域请求是否需要凭证
 * 4. axios.defaults.headers.post['Content-Type']设置post请求头
 * 5. axios.defaults.timeout设置请求超时时间
  */
axios.create({
    baseURL:'http://localhost:9001', // 默认请求地址
    withCredentials:true, // 跨域请求是否需要凭证
    headers:{ // 设置post请求头
        'Content-Type':'application/json;charset=UTF-8'
    }
})
axios.defaults.timeout=10000 // 超时时间10s
// 挂载axios
app.use(VueAxios,axios)
// 挂载应用实例
app.mount('#app')